home *** CD-ROM | disk | FTP | other *** search
/ NOVA - For the NeXT Workstation / NOVA - For the NeXT Workstation.iso / Apps / Graphics / Draw / Hidden.app / German.lproj / HelpPanel.nib (.txt) < prev    next >
Encoding:
NeXT TypedStream Data  |  1992-12-26  |  17.8 KB  |  428 lines

  1. typedstream
  2. StreamTable
  3.     HashTable
  4. Object
  5. [20c]
  6. typedstream
  7. [862c]
  8. typedstream
  9.     HashTable
  10. Object
  11. FirstResponder
  12. HeaderClass
  13. %%%%i@@
  14. firstnib
  15. checkSpelling:
  16. alignSelCenter:
  17.     unscript:
  18. pasteFont:
  19. runPageLayout:
  20. superscript:
  21. copyRuler:
  22.     copyFont:
  23. selectAll:
  24. pasteRuler:
  25. toggleRuler:
  26. showGuessPanel:
  27. alignSelLeft:
  28. paste:
  29. performClose:
  30. arrangeInFront:
  31. subscript:
  32. copy:
  33. alignSelRight:
  34. delete:
  35. orderFrontColorPanel:
  36. underline:
  37. performMiniaturize:
  38. StoreObject
  39. genericobject_nib
  40. theBildebeneView
  41. theInfoPanel
  42. theProjectBer
  43. theProjectType
  44. theResultView
  45. theHelpPanel
  46. thePrefsPanel
  47. bildEbene:
  48. appWillInit:
  49. prefsPanel:
  50. setProjectType:
  51. infoPanel:
  52. projectType:
  53. redraw:
  54. helpPanel:
  55. setBildebeneView:
  56. [17260c]
  57. typedstream
  58.     HashTable
  59. Object
  60. NibData
  61. @@@@s
  62. Storage
  63. {*@@}
  64. [3{*@@}]
  65. File's Owner
  66. CustomObject
  67. StoreObject
  68. WindowTemplate
  69. iiii***@s@
  70. Hilfe
  71. Window
  72.     Responder
  73. ScrollView
  74. ClipView
  75. ciifffcfffs
  76. [16402c]{\rtf0\ansi{\fonttbl\f0\fswiss Helvetica;\f1\ftech Symbol;\f2\fnil ZapfDingbats;\f3\fmodern Courier;}
  77. \margl40
  78. \margr40
  79. {\colortbl\red0\green0\blue0;}
  80. \pard\tx960\tx3420\f0\b\i0\ul0\fs36\li360 \
  81. Hidden    
  82. \b0\i\fs24 V0.01 alpha Preliminary
  83. \i0 \
  84. \f0  1992 by Stefan Holzinger\
  85. berblick
  86. \b0 \
  87. Dises Programm ist nur ein Demo. Ich nabe es haupts
  88. chlich geschrieben, um die Verwendung der Oberfl
  89. che zu lernen. Geben Sie dieses Programm weiter aber l
  90. schen Sie meine Copyrightmeldung nicht. Die Erstellung diese Programms war eine Menge Arbeit 
  91.  Seien Sie also lieb zu meinem Code!\
  92. Ich wei
  93.  nicht, ob jemand mit dem Programm irgendetwas Sinnvolles machen kann.
  94. \fc0  Daf
  95. r garantiere ich f
  96. r eine gewisse Fehleranf
  97. lligkeit, ineffiziente Algorithmen and besonders Laufzeitprobleme.\
  98. \i If you use this 
  99. \pard\tx1140\tx2300\tx3440\tx4600\tx5760\tx6900\tx8060\tx9200\tx10360\tx11520\fc0 program
  100. \pard\tx960\tx3420\li360  you do it on your own risk!
  101. \i0 \
  102. Wenn Sie sich entscheiden, (Teile) des Sourcecodes zu verwenden, beachten Sie bitte die oben genannten Probleme und 
  103. \b (Bitte!!)
  104. \b0  bewahren Sie meinen Name in Ihrer Copyrightmeldung. Beachten Sie bitte, da
  105.  dieser code copyright-gesch
  106. tzt ist!\
  107. Leider arbeite ich an einer Einzelmaschine, das n
  108. chste Modem (oder gar ein Ethernetanschlu
  109. ) ist weit au
  110. erhalb meiner Reichweite (finanziell). Schreiben Sie mir also, oder telefonieren Sie, wenn Sie am Sourcecode, an Updates (??) interessiert sind. Besonders aber, wenn Sie meiner Brieftasche helfen wollen!\
  111.     Stefan Holzinger\
  112.     Klitschgasse 20/B\
  113.     1130 Wien\
  114.     AUSTRIA\
  115. \pard\tx1140\tx2300\tx3440\tx4600\tx5760\tx6900\tx8060\tx9200\tx10360\tx11520\f2\fs28\fc0 %
  116. \pard\tx960\tx3420\f0\fs24\li360  ((USA:01143) 222) 84 57 464\
  117. Wie der Name des Programms suggeriert, versucht es Objekte (beachten Sie den Unterschied zu Objective-C Objects) dreidimensional darzustellen wie wir sie jeden Tag sehen. Ich besitze zur Zeit nicht genug Einblick um einen hidden surface Algorithmus oder gar etwas Besseres zu entwickeln 
  118.  Ich blieb bei einem hidden line Algorithmus. Don't boo me 
  119.  I'm really proud I got that far!\
  120. Diese Programm ben
  121. tigt folgende Daten:\
  122.     eine Liste von Punkten\
  123.     eine Liste von Geraden (zwei 
  124. \pard\tx1140\tx2300\tx3440\tx4600\tx5760\tx6900\tx8060\tx9200\tx10360\tx11520\fc0 Indizes
  125. \pard\tx960\tx3420\li360  von Punkten)\
  126.     eine Liste von Facetten (eine Liste von 
  127. \pard\tx1140\tx2300\tx3440\tx4600\tx5760\tx6900\tx8060\tx9200\tx10360\tx11520\fc0 Indizes
  128. \pard\tx960\tx3420\li360  von Geraden)\
  129. Um ein Objekt darzustellen, mu
  130.  das Programm zuerst eine Transformation berechnen (basierend auf verschiedene Parameter). Wenn Sie die Darstellung eines Drahtmodells selektiert haben, ist der Rest einfach: Nimm jede Gerade und zeichne sie (die Facetten werden gar nicht beachtet!). Wenn Sie die Darstellung von massiven Objekten slektiert haben, wird es kompliziert:
  131. \pard\tx960\tx1620\tx2320\li360     f
  132. \pard\tx960\tx3420\li360 
  133. \pard\tx960\tx1620\tx2320\li360 r 
  134. \pard\tx960\tx3420\li360 jede
  135. \pard\tx960\tx1620\tx2320\li360  
  136. \pard\tx960\tx3420\li360 Gerade
  137. \pard\tx960\tx1620\tx2320\li360 :\
  138. r jede Facette:\
  139. \li2320     schaue, ob die Facette einen Teil der Geraden abdeckt Wenn dem so ist, markieren den Teil\
  140. \li360         zeichne die (Teile der) Geraden\
  141. \pard\tx960\tx3420\li360 \
  142. tzliche Probleme treten auf, wenn man mehrere Objekte, mehrere Fenater etc erlaubt.\
  143. Der Algorithmus sollte mehrfach unterbrochene Linien (denke an Zinnen) richtig darstellen k
  144. nnen.\
  145. Beachten Sie, da
  146.  dieses Programm keinerlei 
  147. berpr
  148. fung der Daten vornimmt. Die Richtigkeit der Daten ist von gro
  149. er Bedeutung, da sonst das Ergebnis im besten Fall ein Haufen Bl
  150. dsinn ist. Ich habe das Programm rasch "aus dem 
  151. rmel gesch
  152. ttelt" 
  153.  ich hatte nicht genug Zeit alle Fehler zu finden.\
  154. \b Parameter:
  155. \b0 \
  156. \i Parallelprojektion:
  157. \i0 \
  158. \pard\tx2860\tx3420\fi-2080\li2860 alpha:    horizontale Rotation.\
  159. \pard\tx4380\li2860 0 Grad:    
  160. \pard\tx1140\tx2300\tx3440\tx4600\tx5760\tx6900\tx8060\tx9200\tx10360\tx11520\fc0 Sie schauen
  161. \pard\tx4380\li2860  parallel zur x-axis\
  162. \fc0 90 
  163. \pard\tx1140\tx2300\tx3440\tx4600\tx5760\tx6900\tx8060\tx9200\tx10360\tx11520\fc0 Grad
  164. \pard\tx4380\li2860\fc0 :    
  165. \pard\tx1140\tx2300\tx3440\tx4600\tx5760\tx6900\tx8060\tx9200\tx10360\tx11520\fc0 Sie schauen
  166. \pard\tx4380\li2860\fc0  parallel zur y-axis.\
  167. \pard\tx2860\tx3420\fi-2080\li2860\fc0 beta:     vertikale Rotation (Elevation).\
  168. \pard\tx4380\li2860 0 
  169. \pard\tx1140\tx2300\tx3440\tx4600\tx5760\tx6900\tx8060\tx9200\tx10360\tx11520\fc0 Grad
  170. \pard\tx4380\li2860 :    
  171. \pard\tx1140\tx2300\tx3440\tx4600\tx5760\tx6900\tx8060\tx9200\tx10360\tx11520\fc0 Sie schauen
  172. \pard\tx4380\li2860  exakt horizontal\
  173. \fc0 90 
  174. \pard\tx1140\tx2300\tx3440\tx4600\tx5760\tx6900\tx8060\tx9200\tx10360\tx11520\fc0 Grad
  175. \pard\tx4380\li2860\fc0 :    
  176. \pard\tx1140\tx2300\tx3440\tx4600\tx5760\tx6900\tx8060\tx9200\tx10360\tx11520\fc0 Sie schauen
  177. \pard\tx4380\li2860\fc0  genau senkrecht.\
  178. \pard\tx2860\tx3420\fi-2080\li2860\fc0 Alle anderen Parameter sollten keinen Effekt haben.\
  179. \pard\tx960\tx3420\i\li360 Zentral- (Normal-) projection:
  180. \i0 \
  181. \pard\tx2860\tx3420\fi-2080\li2860 alpha:    horizontale Rotation.\
  182. \pard\tx4380\li2860 0 Grad:    
  183. \pard\tx1140\tx2300\tx3440\tx4600\tx5760\tx6900\tx8060\tx9200\tx10360\tx11520\fc0 Sie schauen
  184. \pard\tx4380\li2860  parallel zur x-axis\
  185. \fc0 90 
  186. \pard\tx1140\tx2300\tx3440\tx4600\tx5760\tx6900\tx8060\tx9200\tx10360\tx11520\fc0 Grad
  187. \pard\tx4380\li2860\fc0 :    
  188. \pard\tx1140\tx2300\tx3440\tx4600\tx5760\tx6900\tx8060\tx9200\tx10360\tx11520\fc0 Sie schauen
  189. \pard\tx4380\li2860\fc0  parallel zur y-axis.\
  190. \pard\tx2860\tx3420\fi-2080\li2860\fc0 beta:     vertikale Rotation (Elevation). [wird im Panel nicht angezeigt]\
  191. \pard\tx4380\li2860 0 
  192. \pard\tx1140\tx2300\tx3440\tx4600\tx5760\tx6900\tx8060\tx9200\tx10360\tx11520\fc0 Grad
  193. \pard\tx4380\li2860 :    
  194. \pard\tx1140\tx2300\tx3440\tx4600\tx5760\tx6900\tx8060\tx9200\tx10360\tx11520\fc0 Sie schauen
  195. \pard\tx4380\li2860  exakt horizontal\
  196. \fc0 90 
  197. \pard\tx1140\tx2300\tx3440\tx4600\tx5760\tx6900\tx8060\tx9200\tx10360\tx11520\fc0 Grad
  198. \pard\tx4380\li2860\fc0 :    
  199. \pard\tx1140\tx2300\tx3440\tx4600\tx5760\tx6900\tx8060\tx9200\tx10360\tx11520\fc0 Sie schauen
  200. \pard\tx4380\li2860\fc0  genau senkrecht.\
  201. \pard\tx2860\tx3420\fi-2080\li2860\fc0 X Verschiebung,\
  202. Y Verschiebung:    horizontale Translation desReferenzpunktes.\
  203. Z Verschiebung:    Abstand der Augen vom Boden.\
  204. Augenabstand:    Abstand der Augen vom Objekt. Wenn dieser Wert verkleinert wird, verst
  205. rkt sich der Effekt. Achtung: es sollten keine Punkte hinter das Auge gelangen.\
  206. Augendifferenz:    Abstand zwischen den Augen. Dieser Parameter betrifft nur die Stereoprojektion.\
  207. \pard\tx960\tx3420\li360 \
  208. \i Referenzpunkt:
  209. \i0 \
  210. \pard\li780 Der tiefste, n
  211. chste, rechteste Punkt f
  212. r alpha >= 0; ansonsten der linkeste Punkt. Beachten Sie, da
  213.  diese Konvention zum 'Springen' f
  214. hrt, wenn das Voreichen von alpha wechselt.\
  215. \pard\tx960\tx3420\li360 \
  216. \b Beispiele:
  217. \b0 \
  218. Ich habe ein paar Beispiele inkludiert:\
  219. \pard\tx1280\tx3420\li960\fc0 \
  220. Koordinaten.hide    x, y, z Achsen zur besseren Orientierung\
  221. Pyramide.hide    eine sechseitige Pyramide\
  222. Tetraeder.hide    ein Tetraeder\
  223. rfel.hide    ein W
  224. rfel\
  225. cke.hide    eine Br
  226. cke; keine Facetten eingegeben\
  227. Multi.hide    3 Objekte\
  228. \pard\tx960\tx3420\li360 \
  229. Beachten Sie bitte, da
  230.  es m
  231. glich ist, mehrere Objekte in einem File zu speichern. Speichern beachtet alle selektierten (wei
  232.  erleuchteten) Objekte 
  233.  das ist v
  234. llig unabh
  235. ngig von den gezeichneten Objekten!\
  236. \b File Format:
  237. \b0 \
  238. Das Fileformat f
  239. r Einzelobjekte ist:\
  240. \pard\tx1260\tx3420\tx3780\tx4140\li960 Hidden
  241. \i    Versionsnummer (zur Zeit 1.01)\
  242. \i0 SingleFile
  243. \pard\li1260 Name des Objekts\
  244. Anzahl der Punkte\
  245. \pard\tx960\tx1920\tx2880\tx3840\tx4800\tx5760\tx6720\tx7680\tx8640\tx9600\li1260 Anzahl der
  246. \pard\li1260  
  247. \pard\tx960\tx1920\tx2880\tx3840\tx4800\tx5760\tx6720\tx7680\tx8640\tx9600\li1260 Geraden
  248. \pard\li1260 \
  249. \pard\tx960\tx1920\tx2880\tx3840\tx4800\tx5760\tx6720\tx7680\tx8640\tx9600\li1260 Anzahl der
  250. \pard\li1260  
  251. \pard\tx960\tx1920\tx2880\tx3840\tx4800\tx5760\tx6720\tx7680\tx8640\tx9600\li1260 F
  252. \pard\li1260 acette
  253. \pard\tx960\tx1920\tx2880\tx3840\tx4800\tx5760\tx6720\tx7680\tx8640\tx9600\li1260 n
  254. \pard\li1260 \
  255. \pard\tx3780\tx4160\tx4500\li1620 f
  256. r jeden Punkt:    x     y    z\
  257. \pard\tx3780\tx6840\fi-2140\li3760 f
  258. r jede Gerade:    Index des ersten Punktes    Index des zweiten Punktes    Linienbreite    Linientyp    Farbe (R G B A)\
  259. \pard\tx3780\tx4160\tx4500\li1620 f
  260. r jede F
  261. \pard\li1620 acette:\
  262. \pard\tx6020\li1980 Anzahl der Geraden in dieser Facette\
  263. r jede Gerade in dieser Facette:    Index der Geraden\
  264. \pard\tx960\tx3420\i0\li360 \
  265. Das Fileformat f
  266. r mehrere Objekte ist:\
  267. \pard\tx1260\tx3420\tx3780\tx4140\li960 Hidden
  268. \i    Versionsnummer (zur Zeit 1.01)\
  269. \i0 Multiple file:
  270. \i    Anzahl der Objecte    Name der Kollektion\
  271. \pard\li1260 Name des Objekts\
  272. Anzahl der Punkte\
  273. \pard\tx960\tx1920\tx2880\tx3840\tx4800\tx5760\tx6720\tx7680\tx8640\tx9600\li1260 Anzahl der
  274. \pard\li1260  
  275. \pard\tx960\tx1920\tx2880\tx3840\tx4800\tx5760\tx6720\tx7680\tx8640\tx9600\li1260 Geraden
  276. \pard\li1260 \
  277. \pard\tx960\tx1920\tx2880\tx3840\tx4800\tx5760\tx6720\tx7680\tx8640\tx9600\li1260 Anzahl der
  278. \pard\li1260  
  279. \pard\tx960\tx1920\tx2880\tx3840\tx4800\tx5760\tx6720\tx7680\tx8640\tx9600\li1260 F
  280. \pard\li1260 acette
  281. \pard\tx960\tx1920\tx2880\tx3840\tx4800\tx5760\tx6720\tx7680\tx8640\tx9600\li1260 n
  282. \pard\li1260 \
  283. \pard\tx3780\tx4160\tx4500\li1620 f
  284. r jeden Punkt:    x     y    z\
  285. \pard\tx3780\tx6840\fi-2140\li3760 f
  286. r jede Gerade:    Index des ersten Punktes    Index des zweiten Punktes    Linienbreite    Linientyp    Farbe (R G B A)\
  287. \pard\tx3780\tx4160\tx4500\li1620 f
  288. r jede F
  289. \pard\li1620 acette:\
  290. \pard\tx6020\li1980 Anzahl der Geraden in dieser Facette\
  291. r jede Gerade in dieser Facette:    Index der Geraden\
  292. \pard\tx1260\tx3420\tx3780\tx4140\li960 < dieser K
  293. rper wird f
  294. r jedes Objekt wiederholt >
  295. \i0 \
  296. \pard\tx960\tx3420\li360 \
  297. Tip: vergleichen Sie mit den Beispielfiles\
  298. \b Einschr
  299. nkungen:
  300. \b0 \
  301. \pard\tx620\fi-280\li640 
  302.     Facetten m
  303. ssen einfach zusammenh
  304. ngend und konvex sein. L
  305. cher, Einbuchtungen etc sind unbedingt zu vermeiden. 
  306. \fc0 Diese Vorbedingung wird durch den Algorithmus erzwungen.\
  307.     Workaround: Teilen Sie diese Facetten in mehrere einzelne Facetten. Die Gerade(n) zwischen den Facetten k
  308. nnen unsichtbar gezeichnet werden (setzen sie alpha auf 0).\
  309.     Andere Werte f
  310. r alpha als komplett undurchsichtig bzw durchsichtig werden ignoriert. \
  311.     Objekte, die einander durchdringen f
  312. hren zu falschen Ergebnissen. \
  313.     Punkte, die hinter dem Auge liegen f
  314. hren zu unbekanntem Verhalten. (Denken Sie an etwas hinter ihrem Kopf).\
  315.     Diese Programm sollte ein Editor von Objekten sein (nicht nur ein Viewer). Aufgrund allgemeinen Zeitmangels war es mir nicht m
  316. glich, diesen Anspruch zu erf
  317. llen. Es wird Ihnen nicht erspart bleiben, eigene Objekte h
  318. ndisch zu kreieren (zumindest bis zur n
  319. chsten Release).\
  320. \pard\tx960\tx3420\li360 \
  321. \b Bekannte Fehler:
  322. \b0 \
  323. Das Zeichnen massiver K
  324. rper funktioniert nicht f
  325. r alle Parameterkombinationen f
  326. r Zentral- (Stereo-) Projektion.\
  327. \pard\tx1280\tx3420\li960 Ich wei
  328.  bereits wo das Problem liegt, aber ich hatte bisher keine Zeit den Fehler zu korrigieren. Vergr
  329. ern Sie den Augenabstand, wenn der Fehler auftaucht.\
  330. \pard\tx960\tx3420\li360 Command-Nummer funktioniert nur, wenn der Inspektor bereits mindestens einmal angezeigt wurde.\
  331. \pard\tx1280\tx3420\li960 Ich denke ich sollte etwas zum Object Menu erg
  332. nzen, um das zu vermeiden. Hat jemand dieses Problem schon gel
  333. \pard\tx960\tx3420\li360 Editieren von Objekten ist nicht voll implementiert (insertion and deletion, cut & paste,... fehlt)\
  334. Objekte k
  335. nnen nicht  copied, pasted, deleted... werden.\
  336. Mehrere Fenster zur Darstellung sollten erlaubt werden.\
  337. Es ist noch (nicht) m
  338. glich, das Ergebnis in .eps-Files zu speichern.\
  339. Das Programm sollte nach dem Start ohne ein Objekt beginnen. (Oder mit einem Koordinatensystem statt dem W
  340. rfel)\
  341. Beachten Sie: Ich werde an diesem Programm nichts mehr 
  342. ndern bis NeXTstep 3.0 herausgekommen ist.\
  343. \b Important classes within Hidden
  344. \b0 \
  345. \b StoreObject class\
  346. \b0 This is the Controller Object. This is currently only able to store one Obj
  347. \pard\tx1140\tx2300\tx3440\tx4600\tx5760\tx6900\tx8060\tx9200\tx10360\tx11520\fc0 Storage
  348. \pard\tx960\tx3420\li360  (i.e. one window). It will be added a support for multiple windows.\
  349. \b ObjStorage class\
  350. \b0 This Object stores a list of an array of a struct containing ids pointing to the arrays of Punkte (points; a 
  351. \fc0 Storage containing the coordinates of the points), Geraden (lines; a Storage containing the indices of 2 points each), Facetten (facettes; a D2Storage containing 
  352. \pard\tx1140\tx2300\tx3440\tx4600\tx5760\tx6900\tx8060\tx9200\tx10360\tx11520\fc0 indices
  353. \pard\tx960\tx3420\li360\fc0  of lines), ZweiDim (a Storage containing the transformed coordinates of the points) and a name. To do so it uses a Storage object.\
  354. Additionally it is able to manage a selection: The transformation and display modules like to see only a single array of points, lines and facettes regardless of the selection by the User  (He can do so in the Inspector). The difficulty lies in the dealing with 'holes' in the selection and the need to update the indices.\
  355. \b D2
  356. \pard\tx1140\tx2300\tx3440\tx4600\tx5760\tx6900\tx8060\tx9200\tx10360\tx11520\fc0 Storage
  357. \pard\tx960\tx3420\li360  class\
  358. \b0 As 
  359. \pard\tx1140\tx2300\tx3440\tx4600\tx5760\tx6900\tx8060\tx9200\tx10360\tx11520\fc0 Storage
  360. \pard\tx960\tx3420\li360  but uses a List to hold the ids of 
  361. \pard\tx1140\tx2300\tx3440\tx4600\tx5760\tx6900\tx8060\tx9200\tx10360\tx11520\fc0 Storage
  362. \pard\tx960\tx3420\li360  Objects. Note the ease of doing so!\
  363. \b ResultView class\
  364. \b0 This is used to display the results. Includes the hidden lines algorithm.\
  365. BildebeneView class\
  366. \b0 This is used to select the viewing direction.\
  367. \b ProjectType class\
  368. \b0 This controls the panel to select the type of the projection.\
  369. \b ProjectBer class\
  370. \b0 Does the real calculation.\
  371. \b Inspector class\
  372. \b0 This is the controller of the Inspectors. It uses 
  373. \f3 .nib
  374. \f0  files like the IB. It also uses NiftyMatrix and NiftyMatrixCell classes for the ScrollView to select the object.\
  375. \b InspectorObject class\
  376. InspectorPunkte class
  377. \b0 \
  378. \b InspectorGeraden class
  379. \b0 \
  380. \b InspectorFacetten class\
  381. \b0 used by Inspector to inspect various things.\
  382. \b InspectorMove class
  383. \b0 \
  384. \b InspectorScale class
  385. \b0 \
  386. \b InspectorRotate class\
  387. \b0 same as above but allows multiple selection.\
  388. InspectorNoAvail class\
  389. \b0 What would you think?\
  390. NiftyMatrix class (stolen from ScrollDoodScroll)
  391. \b0 \
  392. The NiftyMatrix class differs from the Matrix class in that a NiftyMatrix allows the user to rearrange cells, as InterfaceBuilder lets you do with menu items.  If a user control-clicks on a cell, that cell will follow the mouse as the user drags it, leaving a 
  393.  in its place.  When the user releases the cell over another cell in the matrix, the NiftyMatrix places the control-dragged cell in that location and slides the other cells up or down in order to fill the vacant spot.  \
  394. Has to be added a connection to the objects themselves. (StoreObject)\
  395. \b NiftyMatrixCell class (stolen from ScrollDoodScroll: CustomCell)
  396. \b0 \
  397. The CustomCell class demonstrates how, by overriding the 
  398. \f3 drawInside:inView:
  399. \f0  method, you can display graphics and/or text at different locations within the cell.  CustomCells place a TIFF image at the cell's left-hand side, followed by a right-justified, dark-gray number, followed by a text string.\
  400. \b LanguageApp class (stolen from Mandelbrot)
  401. \b0 \
  402. Marvellous! See there! Should be standard in Version 3.0. (Some addings are needed for soundfiles)\
  403. \b Interesting Stuff
  404. \b0 \
  405. ObjStorage class\
  406. \pard\tx1280\tx3420\li960\fc0 How to manage a selection reindexing the database.
  407. \pard\tx960\tx3420\li360\fc0 \
  408. CustomCell\
  409. \pard\tx1280\tx3420\li960 How to draw whatever you want within a cell\
  410. \pard\tx960\tx3420\li360 \
  411. Inspector\
  412. \pard\tx1280\tx3420\li960 How to load .nib files and how to change subviews.\
  413. \pard\tx960\tx3420\li360     \
  414. NiftyMatrix\
  415. \pard\tx1280\tx3420\li960 How to implement autoscrolling\
  416. Using off-screen image buffers for fast drawing\
  417. NXCursor
  418. NXImage
  419. NXibeam
  420. Scroller
  421. Control
  422. _doScroller:
  423. @@@ffs
  424. ScrollingText
  425. {i*@@@}
  426. [1{i*@@@}]
  427. theHelpPanel
  428.